package com.jt;

import redis.clients.jedis.Jedis;

import java.util.Map;

/**
 * 基于redis存储商品购物车信息
 */
public class CarDemo1 {

    //购物车添加商品
    public static void addCart(String userId, String prodId, int num) {
        //1.建立redis链接
        Jedis jedis = new Jedis("192.168.208.132", 6379);
        //2.检查购物车是否有此商品，已有商品这修改数量
        String praod = jedis.hget("cart:" + userId, prodId);
        //hincrBy这个函数在key不存在会自动创建 商品添加到购物车
        jedis.hincrBy("cart:" + userId, prodId, num);
        //4。释放redis
        jedis.close();
    }
    //查看我的购物车
    public static Map<String, String> listCart(String userId) {
        //1.建立redis链接
        Jedis jedis = new Jedis("192.168.208.132", 6379);
        Map<String, String> map = jedis.hgetAll("cart:" + userId);

        //4。释放redis
        jedis.close();
        return map;
    }

    public static void main(String[] args) {
        //向购物车添加商品
        addCart("101", "2001", 1);
        addCart("101", "2002", 1);
        addCart("101", "2003", 2);

        //查看购物车商品数量
        Map<String, String> map = listCart("101");
        System.out.println(map);

    }
}
